Completed
Push — master ( e3ee1d...5cbb1b )
by Justin
01:36
created

Coverage.js ➔ describe(ꞌCoverageꞌ)   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 41

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 41
rs 8.8571

3 Functions

Rating   Name   Duplication   Size   Complexity  
A Coverage.js ➔ ... ➔ it(ꞌCreate with JSONꞌ) 0 14 1
A Coverage.js ➔ ... ➔ it(ꞌBuildꞌ) 0 9 1
A Coverage.js ➔ ... ➔ it(ꞌtoJSONꞌ) 0 12 1
1
var assert = require('chai').assert,
2
    GedcomX = require('../../');
3
4
describe('Coverage', function(){
5
  
6
  it('Create with JSON', function(){
7
    var coverage = GedcomX.Coverage({
8
      spatial: {
9
        original: 'A Place'
10
      },
11
      temporal: {
12
        formal: '+2015-01-03'
13
      },
14
      recordType: 'http://gedcomx.org/Collection'
15
    });
16
    assert.equal(coverage.getSpatial().getOriginal(), 'A Place');
17
    assert.equal(coverage.getTemporal().getFormal(), '+2015-01-03');
18
    assert.equal(coverage.getRecordType(), 'http://gedcomx.org/Collection');
19
  });
20
  
21
  it('Build', function(){
22
    var coverage = GedcomX.Coverage()
23
      .setSpatial(GedcomX.PlaceReference().setOriginal('A Place'))
24
      .setTemporal(GedcomX.Date().setFormal('+2015-01-03'))
25
      .setRecordType('http://gedcomx.org/Collection');
26
    assert.equal(coverage.getSpatial().getOriginal(), 'A Place');
27
    assert.equal(coverage.getTemporal().getFormal(), '+2015-01-03');
28
    assert.equal(coverage.getRecordType(), 'http://gedcomx.org/Collection');
29
  });
30
  
31
  it('toJSON', function(){
32
    var data = {
33
      spatial: {
34
        original: 'A Place'
35
      },
36
      temporal: {
37
        formal: '+2015-01-03'
38
      },
39
      recordType: 'http://gedcomx.org/Collection'
40
    }, coverage = GedcomX.Coverage(data);
41
    assert.deepEqual(coverage.toJSON(), data);
42
  });
43
  
44
});